package com.llsydn.beijingnews.base;

import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.llsydn.beijingnews.pager.NewsPager;

/**
 * @author lilinshen
 * @title 基类的fragment
 * @description 请填写相关描述
 * @date 2018/10/25 9:15
 */
public abstract class BaseFragment extends Fragment {

    public Context context;


    /**
     * 当fragment被创建的时候回调
     *
     * @param savedInstanceState
     */
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        context = getActivity();
    }

    /**
     * 当视图被创建的时候回调
     *
     * @param inflater
     * @param container
     * @param savedInstanceState
     * @return
     */
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return initView();
    }

    /**
     * 当activity被创建的时候回调
     *
     * @param savedInstanceState
     */
    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        initData();
    }

    /**
     * 让孩子实现自己的视图，达到自己特有的效果
     *
     * @return
     */
    public abstract View initView();

    /**
     * 如果页面没有数据，联网请求数据，并且绑定到initview初始化的视图上
     * 如果页面数据，直接绑定到initview初始化的视图上
     */
    public void initData() {

    }

}
